home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 10 / FM Towns Free Software Collection 10.iso / taropyon / edia / ccisrc / main.c < prev    next >
C/C++ Source or Header  |  1994-09-01  |  2KB  |  94 lines

  1. /*************************************************************************
  2. *    CCI for EDIA
  3. *************************************************************************/
  4.  
  5. #include    "ccilib.h"
  6. #include    "txdcmd.h"
  7. #include    "txdofs.h"
  8. #include    "edicmd.h"
  9.  
  10. char   *SysMacro = NULL;    /* システムマクロ    */
  11. char    SYSMACRO_FN[12] = {'e','d','i','a','.','m','a','c','\0'};
  12. char    MACROKEY_EXPSEARCH_PATH[16] = {'E','x','p','_','s','e','a','r','c','h','_','p','a','t','h','\0'};
  13.  
  14. #include    "lib.c"
  15. #include    "pcl.c"
  16. #include    "he386.c"
  17. #include    "cciexp.c"
  18. #include    "edi.c"
  19.  
  20. /*    デフォルト登録ワイルドカード    */
  21. #define    WILDCARD_TBL_NUM    4
  22. char    *WildCardTbl[WILDCARD_TBL_NUM] = 
  23. {
  24.     "*.*"  ,
  25.     "*.doc *.txt *.man",
  26.     "*.asm *.c   *.cci *.h",
  27.     "*.mml *.h   *.def"
  28. };
  29.  
  30. #if    0
  31. int        port_test()
  32. {
  33.     int        p0,p1,p2,p3,p4;
  34.     char    tmp[256];
  35.  
  36.     p0 = MidPortTbl[0] & 0xFF;
  37.     p1 = MidPortTbl[1] & 0xFF;
  38.     p2 = MidPortTbl[2] & 0xFF;
  39.     p3 = MidPortTbl[3] & 0xFF;
  40.     p4 = MidPortTbl[4] & 0xFF;
  41.     sprintf(tmp,"echo %d %d %d %d %d > d:\\a",p0,p1,p2,p3,p4 );
  42.     system(tmp);
  43. }
  44. #endif
  45.  
  46. /*************************************************************************
  47. *    起動直後の処理
  48. *************************************************************************/
  49.  
  50. int        EDIA_start()
  51. {
  52.     int        i;
  53.     char    tmp[256];
  54.  
  55.     /* システムマクロの初期化    */
  56.     if ( (SysMacro = AMAC_allocWork(0)) != NULL )
  57.     {
  58.         sprintf( tmp, "%s%s", AplGetStartPath(), SYSMACRO_FN );
  59.         AMAC_load( SysMacro, tmp );
  60.         GetAsciiTime( tmp, time(NULL) );
  61.         AMAC_setKey( SysMacro, "Startup_time", tmp );
  62.     }
  63.  
  64.     /* デフォルトワイルドカードの設定    */
  65.     for ( i = 0 ; i < WILDCARD_TBL_NUM; ++i )
  66.         FdlSetWildCardList( WildCardTbl[i] );
  67.     SetExpSearchPath();
  68.  
  69. #ifdef    _RSMIDI
  70.     MidPortTbl[0] = 8;
  71. #endif
  72.  
  73.     return (0);
  74. }
  75.  
  76. /*************************************************************************
  77. *    終了時の処理
  78. *************************************************************************/
  79.  
  80. int        EDIA_term()
  81. {
  82.     char    tmp[256];
  83.  
  84.     if ( SysMacro )
  85.     {
  86.         GetAsciiTime( tmp, time(NULL) );
  87.         AMAC_setKey( SysMacro, "Exit_time", tmp );
  88.  
  89.         sprintf( tmp, "%s%s", AplGetStartPath(), SYSMACRO_FN );
  90.         AMAC_save( SysMacro, tmp, "System macro" );
  91.     }
  92.     return (0);
  93. }
  94.